Eigenes CSSÂ schreiben
Marked verfĂŒgt ĂŒber einen integrierten Stileditor und kann eigene CSS-Dateien anwenden.
Mit dem Editor erstellen Sie ansprechende Stile â oder wenn Sie gerade genug CSS können, um gefĂ€hrlich zu sein, verpassen Sie Marked jedes beliebige Aussehen.
Contents
Erste Schritte
Unter markedapp.com/styles gibt es eine Galerie mit Eigenen Stilen, erstellt vom Entwickler und von Nutzern. In der Galerie können Sie Stile in der Vorschau ansehen und direkt in Marked installieren. Jeden installierten Stil können Sie im Finder anzeigen, um ihn zu prĂŒfen und zu Ă€ndern. Die Galerie öffnen Sie mit einem internen Viewer ĂŒber , oder Sie klicken auf das Stift-Symbol (Bearbeiten) neben einem bearbeitbaren Stil im Stil-Manager. Möchten Sie einen integrierten Stil bearbeiten, mĂŒssen Sie ihn zuerst im Manager duplizieren.
Auf GitHub gibt es auĂerdem ein Repository fĂŒr Eigene Stile mit Beispielen. Stöbern Sie dort, nutzen Sie sie und tragen Sie gerne selbst etwas bei. Wenn Sie Ihr Design auf einem der Basis-Designs aufbauen und weitergeben, tragen Sie sich gerne selbst als Mitwirkender in die Credits ein.
Dank Markeds FĂ€higkeit, eigene CSS-Dateien zu verwenden, sind Ihnen bei der Anpassung Ihrer Vorschau kaum Grenzen gesetzt. Alle CSS3-Optionen, die in Safari funktionieren, funktionieren auch in Marked. Bei Standard-Markdown-Dateien in Marked mĂŒssen Sie nur wenige HTML-Elemente behandeln; der gesamte Inhalt steckt in einem div mit der ID wrapper, alles andere ergibt sich aus dem Markup Ihres Dokuments.
Wenn Sie fĂŒr den persönlichen Gebrauch gestalten, gibt es keine Regeln. Aktivieren Sie die CSS-Ăberwachung ĂŒber das KontrollkĂ€stchen unter dem Auswahlfeld fĂŒr eigenes CSS; sobald Sie Ihr eigenes CSS bearbeiten und speichern, aktualisiert sich die Vorschau.
FĂŒr den Einstieg gibt es ein GrundgerĂŒst-Design.
Wenn Sie Ihre CSS-Kreation teilen möchten, sollten Sie einige Punkte beachten. Erstens gibt es einige Body-Klassen, auf die Stile angewendet werden mĂŒssen:
Body-Klassen
Die folgenden Stile mĂŒssen in jedem Marked-CSS enthalten sein, das geteilt werden soll. Ăber die Body-Klassen können Sie jeden Selektor unter verschiedenen Einstellungsoptionen gezielt ansprechen und Ă€ndern.
Inverted
Wenn der Nutzer auswĂ€hlt, wird dem Body-Tag die Klasse inverted hinzugefĂŒgt. Damit sprechen Sie die kontrastreichen Hell-auf-Dunkel-Stile gezielt an.
Invertierte Stile sollen nur in der Vorschau greifen, nicht im Druck â schrĂ€nken Sie sie daher mit einer Media-Query (@media screen) ein. Der folgende Code ist recht universell und lĂ€sst sich in den meisten FĂ€llen einfach in Ihr Stylesheet ĂŒbernehmen; passen Sie ihn aber gern an.
@media screen {
.inverted, .inverted #wrapper { background:#111 !important }
.inverted p,.inverted td,.inverted li,.inverted h1,.inverted h2,
.inverted h3,.inverted h4, .inverted h5, .inverted h6, .inverted pre,
.inverted code,.inverted th {
color:#eee !important;
}
.inverted a { color:#fff;text-decoration:underline }
#wrapper {
background: transparent;
padding:20px;
}
}
Poetry
Der Nutzer kann wĂ€hlen, ob mit Tabulator eingerĂŒckter Text als Poesie oder als Code behandelt wird. Der einzige Unterschied: pre/code-Blöcke werden im Poesie-Modus etwas â nun ja â poetischer gestaltet. Die Klasse poetry wird auf das Body-Tag angewendet.
Gestalten Sie es so kreativ, wie Sie möchten â hier ist ein einfacher Ausschnitt zum Einstieg:
.poetry pre code {
font-family:Georgia, Garamond, serif;
font-style:italic;
font-size:110% !important;
line-height:1.6em;
display:block;
margin-left:1em;
}
SonderfÀlle
Auch Tabellen, figure/figcaption sowie die SonderfĂ€lle a.footnote und div.footnotes>a mĂŒssen bedacht werden. Es gibt keine festen Regeln fĂŒr den Umgang damit; werfen Sie aber einen Blick auf die Standardstile, um ein GefĂŒhl dafĂŒr zu bekommen, welche CSS-Regeln Marked braucht.
Der Tabellenstil aller Standardstile nutzt Transparenz bei abwechselnden Zeilen, damit er sich sanft in jeden Hintergrund einfĂŒgt. Sie können diese Stile kopieren oder einen eigenen Weg gehen â Hauptsache, Sie gestalten sie ĂŒberhaupt! Dasselbe gilt fĂŒr figure und figcaption; fĂŒgen Sie einem Dokument ein Bild mit Alternativtext hinzu, um zu sehen, wie das Markup aussieht, und gestalten Sie es entsprechend.
In einem Dokument enthaltene FuĂnoten erzeugen einen Link im Inhalt (a.footnote) und am Ende ein div mit dem referenzierten Text (div.footnotes). Sehen Sie auch hier die Standardstile als Referenz an. Damit sich die Zeilenhöhe in Zeilen mit einer FuĂnoten-Referenznummer nicht Ă€ndert, binden Sie unbedingt etwas wie dies ein:
sup,sub,a.footnote {
font-size: 1.4ex;
height: 0;
line-height: 1;
vertical-align: super;
position: relative;
}
Damit der RĂŒcksprung-Pfeil in derselben Zeile bleibt, binden Sie ein:
.footnotes p {display:inline}
Ebenso empfiehlt sich eine allgemeine Regel fĂŒr alle Bilder, damit sie die Seitenbreite nicht ĂŒberschreiten. Etwa so:
#wrapper img { max-width: 100% }
Hat Ihr Design zusÀtzliches Padding oder eine feste Breite, passen Sie die max-width entsprechend an.
Druckstile
Binden Sie unbedingt Druckstile ein, die Hintergrundfarben, festes Scrollen und reine Vorschau-Bedienelemente entfernen. Marked bietet Ihnen zwei Wege, Druck- und PDF-Ausgabe gezielt anzusprechen.
@media print
Standard-CSS-Druckregeln greifen, wenn Sie aus Marked drucken oder wenn der PDF-Export print-Medien verwendet:
@media print {
.inverted, .inverted #wrapper { background: white !important; }
#wrapper { padding: 0; }
}
Die Klasse .mkprinting
Wenn Marked ein Dokument fĂŒr den PDF-Export oder die Druck-/PDF-Vorschau (â+P) vorbereitet, fĂŒgt es dem <body>-Tag die Klasse mkprinting hinzu (neben Export-Klassen wie bandw, breakAfterTOC und der mkstyle--*-Klasse Ihres Stils). Markeds integrierte Designs nutzen fĂŒr die meisten druckspezifischen Regeln diese Klasse, statt sich allein auf @media print zu verlassen.
Der PDF-Export lÀdt das versteckte Render-WebView oft mit screen-Medien (besonders bei Eigenen Stilen und Fountain-Dokumenten), sodass @media print-Blöcke in Ihrem Stylesheet auf die PDF-Ausgabe nicht unbedingt angewendet werden. Regeln mit dem PrÀfix .mkprinting greifen beim Export immer, weil es gewöhnliche Klassenselektoren sind und keine Media-Queries.
/* Hide preview UI during print/PDF */
.mkprinting #generated-toc,
.mkprinting #criticnav,
.mkprinting .mkscrollmeter {
display: none !important;
}
/* Print/PDF typography */
.mkprinting #wrapper {
background: white;
padding: 0;
}
.mkprinting #wrapper p {
font-size: 10pt;
line-height: 1.4;
}
FĂŒr Stile, die sowohl beim Drucken ĂŒber den Browser als auch beim PDF-Export von Marked funktionieren mĂŒssen, verdoppeln Sie die entscheidenden Regeln oder kombinieren Sie die Selektoren:
@media print {
#wrapper img { max-width: 100%; }
}
.mkprinting #wrapper img {
max-width: 100%;
}
Eigener Stil vs. ZusĂ€tzliches CSS. In einem Stylesheet fĂŒr einen eigenen Stil schreiben Sie .mkprinting #wrapper ⊠wie oben gezeigt. Im Feld ZusĂ€tzliches CSS schreibt Marked die Selektoren vor dem EinfĂŒgen um â verwenden Sie dort stattdessen die body-qualifizierte Form:
body.mkprinting #wrapper p {
font-size: 10pt;
line-height: 1.4;
}
Wie das Umschreiben funktioniert und warum .mkprinting #wrapper ⊠dort allein nicht greift, steht unter ZusÀtzliche CSS-Einstellungen.
Beim Debuggen von eigenem Druck-CSS öffnen Sie die Druck-/PDF-Vorschau oder exportieren nach PDF und untersuchen das Dokument dann mit Safaris Web Inspector â wĂ€hrend das Drucklayout aktiv ist, trĂ€gt der <body> die Klasse mkprinting.
Das Ausblenden von Links im Druck wird auĂerhalb des Haupt-Designs gehandhabt, sodass Nutzer wĂ€hlen können, ob Hervorhebungen und Unterstreichungen von Links im Ausdruck ausgeblendet werden. Solange Sie einen Basisstil fĂŒr den Text gesetzt haben, mĂŒssen Sie sich darum nicht kĂŒmmern.
Also los. Verwandeln Sie Ihr Blog-Design, erstellen Sie einen erstklassigen Druckstil fĂŒr PDF-Dokumente oder gestalten Sie die perfekte Vorschau fĂŒr Ihre Art zu schreiben. Wenn Sie etwas GroĂartiges erschaffen, teilen Sie es mit der Community.
ZusÀtzliche CSS-Einstellungen
Unter bearbeiten Sie ZusĂ€tzliches CSS. Diese Regeln werden an das jeweils geladene Design angehĂ€ngt. Sie sind eine bewusst partielle ErgĂ€nzung, kein vollstĂ€ndiges Design. FĂŒgen Sie hier ein komplettes Stylesheet ein â oder importieren Sie dasselbe partielle Stylesheet ĂŒber den Stil-Manager, als wĂ€re es ein Design â, bleibt alles ungestaltet, was das Stylesheet nicht abdeckt.
Umschreiben von Selektoren
Marked schreibt die Selektoren aus ZusĂ€tzliches CSS vor dem EinfĂŒgen um (zu body.mk-has-additional-css âŠ), damit die Regeln auf die Vorschau beschrĂ€nkt bleiben:
-
Ein Selektorteil, der bereits mit
bodyoder#wrapperbeginnt, erhĂ€lt das PrĂ€fixbody.mk-has-additional-css; die body-Klassen werden dabei zusammengefĂŒhrt statt verschachtelt. -
Jeder andere Selektorteil wird unter
body.mk-has-additional-css #wrapper âŠeingeordnet. -
FĂŒhrende body-Klassen, die Marked am
<body>setzt â darunter.mkprinting,.inverted,.poetry,.bandw,.breakAfterTOCund.mkstyle--*â, behandelt Marked wiebodyund fĂŒhrt sie mit dem body-Selektor zusammen, statt sie unter#wrapperzu verschachteln.
| In ZusÀtzliches CSS eingegeben | Ergebnis |
|---|---|
#wrapper h2
|
greift (korrekt eingegrenzt) |
body.mkprinting #wrapper p
|
greift bei Druck und PDF |
.mkprinting #wrapper p
|
greift nicht (setzte ein verschachteltes #wrapper voraus)
|
:root { --x: 1; }
|
greift nicht (fĂŒr eigene Eigenschaften besser body oder #wrapper)
|
FĂŒr Druckregeln in diesem Feld ist body.mkprinting #wrapper ⊠die richtige Form. Dieselbe gestalterische Absicht darf in einer Datei fĂŒr einen eigenen Stil bei der kĂŒrzeren Schreibweise .mkprinting #wrapper ⊠bleiben.
FĂŒr ZusĂ€tzliches CSS gibt es weder eine GröĂenbeschrĂ€nkung noch eine GĂŒltigkeitsprĂŒfung. Marked speichert und injiziert, was Sie eingeben; ungĂŒltiges CSS bleibt in der Vorschau schlicht wirkungslos.
HTML- und andere Exporte
ZusĂ€tzliches CSS greift in der Live-Vorschau, in der Druck-/PDF-Vorschau, beim PDF-Export und beim HTML-Export, sofern die Stile eingebettet werden â der exportierte <body> erhĂ€lt die Klasse mk-has-additional-css, damit die umgeschriebenen Selektoren greifen. DOCX, ODT und EPUB nutzen eigene Gestaltungswege und wenden ZusĂ€tzliches CSS nicht auf dieselbe Weise an.
Mit hoher SpezifitĂ€t, @media-Abfragen fĂŒr Druck und Bildschirm sowie body.mkprinting-Selektoren (in diesem Feld) oder .mkprinting-Selektoren (in eigenen Stilen) steuern Sie mit etwas CSS-Wissen nahezu jeden Gestaltungsaspekt.
WebKit-Inspektor
Safaris Web Inspector ist der einfachste Weg, um genau zu sehen, welches HTML und CSS Marked erzeugt, und um live mit Eigenen Stilen zu experimentieren.
Das Entwickeln-MenĂŒ in Safari aktivieren
- Ăffnen Sie Safari und wĂ€hlen Sie .
- WĂ€hlen Sie den Tab Erweitert.
- Aktivieren Sie Funktionen fĂŒr Web-Entwickler anzeigen (oder bei Ă€lteren macOS-Versionen MenĂŒ âEntwickelnâ in der MenĂŒleiste anzeigen).
Nach der Aktivierung erscheint in Safaris MenĂŒleiste ein Entwickeln-MenĂŒ.
Ein Marked-Dokument untersuchen
- Wechseln Sie bei geöffnetem Vorschaufenster in Marked zu Safari.
- WĂ€hlen Sie in der MenĂŒleiste Entwickeln â <Ihr Mac-Name> â Marked â <Dokumenttitel>.
- Safari öffnet ein Web-Inspector-Fenster, das mit der ausgewÀhlten Marked-Vorschau verbunden ist.
Von hier aus können Sie:
-
Ăber den Tab Elemente das DOM innerhalb des
#wrapper-divuntersuchen und sehen, welche CSS-Regeln greifen. -
Mit dem Mauszeiger ĂŒber Elemente im DOM-Baum fahren, um sie im Marked-Fenster hervorzuheben.
-
Ăber die Seitenleiste Stile Regeln live anpassen und funktionierende Ausschnitte anschlieĂend zurĂŒck in einen Eigenen Stil oder in ZusĂ€tzliches CSS kopieren.
- Nachdem Sie CSS im Tab âElementeâ bearbeitet haben, erhalten Sie ĂŒber den Tab âĂnderungenâ eine Zusammenfassung Ihrer Ănderungen.
Ănderungen -
Ăber den Tab Konsole JavaScript gegen die Live-Vorschau ausfĂŒhren. Die vollstĂ€ndige Marked-JavaScript-API steht in dieser Konsole zur VerfĂŒgung.
-
Weitere Tabs wie Netzwerk erkunden, wenn Sie die von Ihrem Dokument geladenen Ressourcen debuggen.
Eigenes CSS teilen
Ăber öffnen Sie die Sharing-App in Ihrem Webbrowser. Ziehen Sie Ihr CSS in die Ablagezone (oder klicken Sie, um es von der Festplatte auszuwĂ€hlen) und laden Sie das CSS fĂŒr Ihren Eigenen Stil hoch.
Geteilte Stile mĂŒssen erst vom Entwickler freigegeben werden, bevor sie in der Galerie erscheinen â Sie sehen also nicht sofort ein Ergebnis.
Weitere Tipps
Ăbergeordnete SpezifitĂ€t
Innerhalb der Marked-Vorschau wird eine Body-Klasse hinzugefĂŒgt, die auf dem Dateinamen des aktuellen Stils basiert. Ist die Vorschau auf âSwissâ eingestellt, trĂ€gt das <body>-Tag eine Klasse namens mkstyle--swiss. HeiĂt Ihr eigenes CSS MyCustom.css, lautet die Body-Klasse mkstyle--mycustom. Diese können Sie den in den Basisstilen definierten Regeln voranstellen, um sie zu ĂŒberschreiben. FĂŒr absolute SpezifitĂ€t in einer Regel nehmen Sie zusĂ€tzlich die #wrapper-ID des Container-div hinzu:
.mkstyle--mycustom #wrapper p+p { ... }
Inhaltsverzeichnis gestalten
Wenn Sie mit dem Token <!--toc--> ein Inhaltsverzeichnis einfĂŒgen, können Sie die Einstellungen fĂŒr die Ebenenmarkierungen des Inhaltsverzeichnisses in einem Eigenen Stil ĂŒberschreiben, indem Sie mit #wrapper die SpezifitĂ€t erhöhen:
#wrapper #mkreplaced-toc li {
list-style-type: square;
}
Damit verwenden alle ListeneintrĂ€ge im Inhaltsverzeichnis ein quadratisches AufzĂ€hlungszeichen statt des in den Einstellungen definierten â solange Ihr Eigener Stil aktiv ist.
Next up: Generator fĂŒr eigene Stile â¶
Support Site | Legal | Privacy